#include<stdio.h>

/*
位操作
    通过位操作 操作一个 32 位的数据对其进行如下操作
        1、一次性操作两位   对 这个32位数据中的  5位 和 6位 变成11
        2、一次性操作两位   对 这个32位数据中的  7位 和 8位 变成10
        3、一次性操作两位   对 这个32位数据中的  9位 和 10位 变成01
        4、一次性操作两位   对 这个32位数据中的  11位 和 12位 变成00
*/

int main(int argc, char const *argv[])
{
    int val1=0;
    val1 |=(0x03<<4);
    int val2=0;
    val2 |=(0x01<<7);
    int val3=0;
    val3 |=(0x01<<8);
    int val4=-1;
    val4 ^=(0x03<<10);

    printf("val1=%d\n",val1);//0011 0000   48
    printf("val2=%d\n",val2);//1000 0000   128
    printf("val3=%d\n",val3);//0001 0000 0000   256
    printf("val4=%d\n",val4);//1111 1111 1111 1111 1111 0011 1111 1111   -3073

    return 0;
}
